# -*- encoding:utf-8 -*-
'''
	python2.py
	======================
	@descript: 位移操作符
	@copyright:chinasoft
	@author:cjgong
	@date: 2020-12-08 14:53
	@version:v1.0
'''
'''
    位移操作符：<< 左位移
                >> 右位移
      操作对象：bool、int
      返回对象：int
'''
# 左位移      数字<<n   结果和 数字*2^n 相同   （把二进制码的左边删除n位，在右面补n个0）
var_1=8<<2
var_2=-8<<2
var_3=8<<3
print('运算结果为：',var_1,var_2,var_3)
# 右位移     数字>>n   结果和 数字/2^n 相同     （把二进制码的右面删除n位，在左面补n个0）
var_4=16>>2     #能整除时直接输出结果
var_5=-16>>2
var_6=16>>3
var_7=25>>3     #不能整除时返回小于等于值的最大整数
var_8=-25>>3
print('运算结果为：',var_4,var_5,var_6,var_7,var_8)
var_9=10<<True
print(var_9)